#ifndef __LVGL_DEAL_H
#define __LVGL_DEAL_H

#include "time.h"
#include "lvgl.h"
#include "../generated/gui_guider.h"

#define SCREEN_MAIN 0
#define SCREEN_DEVINFO 1
#define SCREEN_NODEINFO 2
#define SCREEN_WIFI 3
#define SCREEN_WIFIPW 4
#define SCREEN_NODEINFO_TWO 5
#define SCREEN_NODEINFO_THREE 6

#define NODE_STATUS_ALARM
#define NODE_STATUS_ALARM
#define NODE_STATUS_ALARM

typedef struct
{
    uint8_t screenIndex;    // 当前的屏幕序号
    uint8_t allNodeNum;     // 可绑定节点数量
    uint8_t bindDevNum;     // 已绑定节点数量
    uint8_t devStatus;      // 节点设备状态 0:设备正常 1:报警 2：离线
    uint32_t voltage;       // 电池电压
    time_t deadline;        // 设备服务截止日期
    char linkDevNum[9 + 1]; // 网关设备号
    char mainDevNum[9 + 1]; // 主节点设备号
    char iccid[20 + 1];     // sim卡iccid
    char software[6 + 1];   // 软件版本
    char hardware[6 + 1];   // 硬件版本
    float mainTemp;         // 主界面温度
    float mainHumi;         // 主界面湿度
    float nodeTemp[16];     // 节点温度数组
    float nodeHumi[16];     // 节点湿度数组
    uint8_t nodeStatus[16]; // 节点状态
} lvglPar;
extern const lv_obj_t *conts[];
extern lvglPar userLvglPar;
extern lv_ui guider_ui;

void lv_label_refresh(void);
#endif
